#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#define PUBLICFIFO "serverfifo"
 
 
int linkFlags=0;//连接标志
int publicfifo;//公共管道文件描述符
int clientfifo;//客户端私有端道文件描述符
char clientName[20];//客户端名称
 
typedef struct messagePacket
{
    int messageNo;//消息编号
    char senderName[20];//消息发送方
    char receiverName[20];//消息接收方
    char data[1024];//数据采用定长消息
}MSP;

void initclient();  //初始化客户端
void loginserver();  //登录服务器
void messagehanle(char* pMes);  //处理用户输入的数据
void sendsermes(int mesNO);   //向服务器发送消息
void sendmessage(char* receiverName,char* data);   //向其他用户发送消息
void receivermes();  //接收来自自身私有管道中的消息
void closeclient();   //关闭客户端